﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class WarriorSpells : MarauderSpells
    {
        public static Spell Defiance
        {
            get
            {
                return new Spell() { Name = "Defiance", Level = 30 };
            }
        }
        public static Spell InnerBeast
        {
            get
            {
                return new Spell() { Name = "Inner Beast", Level = 35 };
            }
        }
        public static Spell Unchained
        {
            get
            {
                return new Spell() { Name = "Unchained", Level = 40 };
            }
        }
        public static Spell SteelCyclone
        {
            get
            {
                return new Spell() { Name = "Steel Cyclone", Level = 45 };
            }
        }
        public static Spell Infuriate
        {
            get
            {
                return new Spell() { Name = "Infuriate", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell SavageBlade
            {
                get
                {
                    return GladiatorSpells.SavageBlade;
                }
            }
            public static Spell Flash
            {
                get
                {
                    return GladiatorSpells.Flash;
                }
            }
            public static Spell Convalescence
            {
                get
                {
                    return GladiatorSpells.Convalescence;
                }
            }
            public static Spell Provoke
            {
                get
                {
                    return GladiatorSpells.Provoke;
                }
            }
            public static Spell Awareness
            {
                get
                {
                    return GladiatorSpells.Awareness;
                }
            }
            public static Spell Featherfoot
            {
                get
                {
                    return PugilistSpells.Featherfoot;
                }
            }
            public static Spell SecondWind
            {
                get
                {
                    return PugilistSpells.SecondWind;
                }
            }
            public static Spell Haymaker
            {
                get
                {
                    return PugilistSpells.Haymaker;
                }
            }
            public static Spell InternalRelease
            {
                get
                {
                    return PugilistSpells.InternalRelease;
                }
            }
            public static Spell Mantra
            {
                get
                {
                    return PugilistSpells.Mantra;
                }
            }
        }

        public static class PvP
        {
            public static Spell MythrilTempest
            {
                get
                {
                    return new Spell() { Name = "Mythril Tempest", Level = 30 };
                }
            }
            public static Spell ThrillOfWar
            {
                get
                {
                    return new Spell() { Name = "Thrill of War", Level = 30 };
                }
            }
            public static Spell FullSwing
            {
                get
                {
                    return new Spell() { Name = "Full Swing", Level = 30 };
                }
            }
            public static Spell Enliven
            {
                get
                {
                    return new Spell() { Name = "Enliven", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
        }
    }
}
